#ifndef SEQ_LIST_H
#define SEQ_LIST_H

typedef void SeqList;
//unsigned int 本来就是void *类型
typedef unsigned int SeqListNode;

//创建一个空的线性表
SeqList* SeqList_Create(int length);
//销毁线性表
void SeqList_Destory(SeqList *list);
//清空线性表
void SeqList_Clear(SeqList* list);
//返回线性表list中所有元素的个数
int SeqList_Length(SeqList* list);
//将一个node插入线性表
int SeqList_Insert(SeqList* list,SeqListNode* node,int pos);
//获取一个list 位于pos 位置处的元素
SeqListNode* SeqList_Get(SeqList *list,int pos);
//删除线性表list pos位置处的元素,返回被删除的元素,NULL 表示删除失败
SeqListNode* SeqList_Delete(SeqList*list,int pos);

#endif // BOZ_LIST_H
